﻿#region Código Gerado Pela Fábrica de Software (Using)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using itau.im.entidade;
using System.Data;
#endregion

#region Código Gerado Pela Fábrica de Software (Namespace)
namespace itau.im.dado
{
    #region Código Gerado Pela Fábrica de Software (Interface)

    public interface IParametroAtribuicaoDAO
    {
        #region Código Gerado Pela Fábrica de Software (Métodos)

        DataSet ObterParametrosPorParametroRegra(ParametrizacaoAtribuicao parametro);

        IList<ParametroAtribuicao> ObterParametrosAtribuicaoPreenchidos(int codigoRegraAtribuicao, DateTime dataInicioVigencia);

        IList<UnidadeTipoParametroValor> ObterUnidadesPorTipoParametroValor();

        IList<DominioParametroAtribuicao> ObterRegistrosDominioParametro(int codigoParametro);

        IList<DominioParametroAtribuicao> ObterRegistrosDominioParametroRegras(int codigoParametro);

        IList<TipoParametroValor> ObterTiposParametroValor();

        IList<ParametroAtribuicao> ObterParametros();

        int CriarParametroAtribuicao(ParametroAtribuicao parametroAtribuicao);

        IList<Unidade> ObterUnidades();

        void AtualizarParametroAtribuicao(ParametroAtribuicao parametroAtribuicao);

        void AtualizarDominioParametroAtribuicao(DominioParametroAtribuicao dominioParametroAtribuicao);

        void ExcluirDominioParametroAtribuicao(int codigoDominioParametroAtribuicao);

        int CriarDominioParametroAtribuicao(DominioParametroAtribuicao dominioParametroAtribuicao);

        void ExcluirParametroAtribuicao(int codigoParametro);

        ParametroAtribuicao ObterParametroAtribuicao(int codigo);

        IList<DominioParametroAtribuicao> ObterRegistrosDominio();

        #endregion
    }
    #endregion
}
#endregion
